package efi.easycooking.fre;



import efi.easycooking.R;


import efi.easycooking.entities.ImageTextSwitcher;

import android.app.Activity;
import android.content.Intent;

import android.os.Bundle;
import android.util.Log;
import android.view.View;


import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import android.widget.ImageButton;


public class FreBuscarRecetasActivity extends Activity {

	private static String TAG = "FreBuscarRecetasActivity";
	
	    private RecetasFre recetas;
	    private EditText etxPagina;
	    private EditText etxPaginaNombre;
	    private Intent i;				
		private Bundle bundle;
		private boolean boEncontre;
		
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_fre_busqueda);
			
		
		//Log.d(TAG, "[onCreate] DENTRo EspBuscarRecetasActivity"); 	//DEBUG
		
		etxPagina=(EditText)findViewById(R.id.etxPaginaReceta);	
		etxPaginaNombre=(EditText)findViewById(R.id.etxNombreReceta);
		
		recetas=new RecetasFre();   
	    
	    Button btBuscarPorNombreReceta=(Button)findViewById(R.id.btBuscarPorNombreReceta);		
	    btBuscarPorNombreReceta.setOnClickListener(new View.OnClickListener() {
		    public void onClick(View v) {
		    	
		    	if((etxPaginaNombre.equals("")) ||(etxPaginaNombre == null)|| (etxPaginaNombre.getText().length()<=0)) 
		    	{
	    			Toast toast=Toast.makeText(getApplicationContext(), "NOMBRE INCORRECT DE CHIFFRES, PLACE NOM CORRECTEMENT", Toast.LENGTH_SHORT);  
	    			//toast.setGravity(Gravity.CENTER|Gravity.CENTER_HORIZONTAL, 0, 0);
	    			etxPaginaNombre.getText().clear();
	    			toast.show();
	    			return;
		    	}		    	
		    	
		    	String strNombreReceta=etxPaginaNombre.getText().toString();
		    	Log.d(TAG, "[onClick] Name Page = "+strNombreReceta);			//DEBUG
		    	
		    	boEncontre=false;
		    	for(ImageTextSwitcher imgSwt : recetas.lstImgRecetas)
			    {
		    		//Log.d(TAG, "[onClick] Titulo = "+imgSwt.getStrTitulo());			//DEBUG
		    		
		    		if(strNombreReceta.equals(imgSwt.getStrTitulo()))
		    		{	
		    			boEncontre=true;
		    			i = new Intent(getApplicationContext(), FreRecetasActivity.class);						
						Log.d(TAG, "[onClick]Encontre Receta: "+imgSwt.getIndice());			//DEBUG
						bundle = new Bundle();
						bundle.putInt("page", imgSwt.getIndice());
						i.putExtras(bundle);						  
						startActivity(i);						
					    break;		    			
		    		}
		    		
			    }	
		    	etxPaginaNombre.getText().clear();
		    	if(boEncontre==false)
		    	{
		    		Toast toast=Toast.makeText(getApplicationContext(), "RECETTES NOT FOUND", Toast.LENGTH_SHORT);		    		
	    			toast.show();
		    	}
		    	
		    	
		    }
		});
	
		
	    Button btBuscarPorPagina=(Button)findViewById(R.id.btBuscarPorPaginaReceta);		
		btBuscarPorPagina.setOnClickListener(new View.OnClickListener() {
		    public void onClick(View v) {
		    	
		    	
		    	//VALIDACION DE EDITTEXT
		    	
		    	if((etxPagina.equals("")) ||(etxPagina == null)|| (etxPagina.getText().length()<=0)) 
		    	{
		    			Toast toast=Toast.makeText(getApplicationContext(), "NOMBRE INCORRECT DE CHIFFRES, PLACE NOM CORRECTEMENT", Toast.LENGTH_SHORT);  
		    			//toast.setGravity(Gravity.CENTER|Gravity.CENTER_HORIZONTAL, 0, 0);
		    			etxPagina.getText().clear();
		    			toast.show();
		    			return;
		    	}else if((Integer.valueOf(etxPagina.getText().toString())>RecetasFre.cantidadRecetas)||(Integer.valueOf(etxPagina.getText().toString())==0))
		    	{
		    		Toast toast=Toast.makeText(getApplicationContext(), "IL N'Y A PAS COMME NOMBRE DE PAGE", Toast.LENGTH_SHORT);  
	    			//toast.setGravity(Gravity.CENTER|Gravity.CENTER_HORIZONTAL, 0, 0);
		    		etxPagina.getText().clear();
	    			toast.show();
	    			return;
		    	}
		    	
		    	
		    	int inPageReceta=1;
				inPageReceta= Integer.valueOf(etxPagina.getText().toString());
				
		    	Log.d(TAG, "[onClick] Page = "+inPageReceta);				//DEBUG
		    	boEncontre=false;
		    	for(ImageTextSwitcher imgSwt : recetas.lstImgRecetas)
			    {
			    	if(inPageReceta==imgSwt.getIndice())
			    	{	
			    		i = new Intent(getApplicationContext(), FreRecetasActivity.class);
						boEncontre=true;
						Log.d(TAG, "[onClick]Encontre Receta");			//DEBUG
						 bundle = new Bundle();
						  bundle.putInt("page", inPageReceta);
						  i.putExtras(bundle);
						  
						startActivity(i);
						
					    break;
			    	}
			    }	
		    	etxPagina.getText().clear();
		    	if(boEncontre==false)
		    	{
		    		Toast toast=Toast.makeText(getApplicationContext(), "RECETTES NOT FOUND", Toast.LENGTH_SHORT);		    		
	    			toast.show();
		    	}
		    }
		});
		
		ImageButton ibSalirRecetas=(ImageButton)findViewById(R.id.ibReturnAE1);		
		ibSalirRecetas.setOnClickListener(new View.OnClickListener() {
		    public void onClick(View v) {
		    	
		    	finish();
		    }
		});
	}

	
	@Override
	public void onBackPressed() {
		Log.d(this.getLocalClassName(), "onBackPressed()");
		this.finish();
	}
}